#!  /bin/bash
#crontab_add.sh
#写一个添加crontab的脚本，因为生产不让手工操作了，以前加crontab都是手工添加，现在不让了，所以写个脚本，分享下


TMP_FILE=/tmp/temp.txt
LOG_FILE=/tmp/deploy.log  #执行用户需要用相应的▒#判断当前用户是否有crontab
crontab -l >> $TMP_FILE
TMP_ST=$?
TMP_F=`cat $TMP_FILE | wc -l `

if [ $TMP_F = 0 ]; then
    #将需要的crontab写入脚本,且注意引号两边不要留空格，不然不好看
    echo "* * * * * /bin/sh /usr/share/script/cleanlog.sh" > $TMP_FILE
    [ $? != 0 ] && echo "add crontab to $TMP_FILE faild and exit " >> $LOG_FILE && exit 1
else
    if [ $TMP_ST = 0 ]; then
        #将需要的crontab写入脚本,且注意引号两边不要留空格，不然不好看
        echo "* * * * * /bin/sh /usr/share/script/cleanlog.sh" > $TMP_FILE
        [ $? != 0 ] && echo "add crontab to $TMP_FILE faild and exit " >> $LOG_FILE && exit 1
    else
        echo "export crontab faild and exit 1 " >> $LOG_FILE && exit 1
    fi
fi

#将计划任务导入crontab
crontab $TMP_FILE

#删除临时任务文件
rm -rf $TMP_FILE
#检查是否导入成功,如果成功则正常退出，失败则异常退出
crontab -l | grep cleanlog.sh

exit $?

